require 'rubygems'
gem 'soap4r'
require 'soap/wsdlDriver'
require 'soap/header/simplehandler'
require 'defaultDriver.rb'
require 'authStub.rb'

#Async update options
#options = CreateOptions.new(nil,nil,nil,nil,nil,nil,nil,nil,'Asynchronous')
#Upsert update options
options = UpdateOptions.new(nil,nil,SaveOption.new('TriggeredSend','UpdateAdd'),nil,nil,nil,nil,nil,nil,nil,nil,nil)
#options = nil

trigSendDef = TriggeredSendDefinition.new(nil,nil,nil,nil,nil,nil,nil,'API-Test-3',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,'Inactive',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)

apiObj = trigSendDef
resp = $driver.update(UpdateRequest.new(options,[apiObj]))

if resp.overallStatus == "OK" then
  trigSendDef = TriggeredSendDefinition.new(nil,nil,nil,nil,nil,nil,nil,'API-Test-3',nil,nil,nil,nil,nil,nil,nil,nil,nil,'NTO Customer Support',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,'Thank you for contacting Northern Trails Customer Support',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)

  apiObj = trigSendDef
  resp = $driver.update(UpdateRequest.new(options,[apiObj]))
  
  if resp.overallStatus == "OK" then
    trigSendDef = TriggeredSendDefinition.new(nil,nil,nil,nil,nil,nil,nil,'API-Test-3',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,'Active',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)

    apiObj = trigSendDef
    resp = $driver.update(UpdateRequest.new(options,[apiObj]))
  end
end